package com.mdd.store.vo;

import com.mdd.common.util.StringUtils;
import com.mdd.system.vo.RegionDetailVo;
import lombok.Data;

import java.math.BigDecimal;
import java.sql.Time;

/**
 * 门店（店铺）表
 * {@code @TableName} pms_store
 */
@Data
public class StoreVo {
    /**
     * 门店id
     */
    private Long id;

    /**
     * 商户编码
     */
    private Long merchantId;

    /**
     * 门店编码
     */
    private String storeCode;

    /**
     * 门店名称
     */
    private String name;

    /**
     * 门店大图
     */
    private String bImgUrl;

    /**
     * 门店小图
     */
    private String lImgUrl;

    /**
     * 使用引导图
     */
    private String guideImgUrl;

    /**
     * 状态  0 未营业 1 营业中
     */
    private Integer status;

    /**
     * 经度
     */
    private BigDecimal lon;

    /**
     * 纬度
     */
    private BigDecimal lng;

    /**
     * 评分
     */
    private Double score;

    /**
     * 标签
     */
    private String label;

    /**
     * 类别 1、网约车 2、智能洗车 3、餐饮 4、换电 5、充电 6、其它
     */
    private Long type;

    /**
     * 门店联系方式
     */
    private String phone;

    /**
     * 服务开放时间
     */
    private Time openTime;

    /**
     * 服务结束时间
     */
    private Time closeTime;

    /**
     * 省
     */
    private RegionDetailVo province;

    /**
     * 市
     */
    private RegionDetailVo city;

    /**
     * 县
     */
    private RegionDetailVo county;

    /**
     * 备注
     */
    private String content;

    /**
     * 门店地址
     */
    private String address;

    /**
     * 描述
     */
    private String description;

    /**
     * 季售
     */
    private Integer salesVolume;

    /**
     * 门市价格
     */
    private BigDecimal retailPrice;

    /**
     * 现价格
     */
    private BigDecimal currentPrice;

    /**
     * 人均价格
     */
    private BigDecimal averagePrice;

    private static final long serialVersionUID = 1L;

    public String getAddress() {
        if(StringUtils.equals(this.city.getAreaName(),"市辖区")){
          return  this.province.getAreaName() + this.county.getAreaName()+ this.address ;
        }else{
            return this.province.getAreaName() + this.city.getAreaName()+ this.county.getAreaName()+ this.address ;
        }
    }
}
